
/**
* @author Lei Gao
*/

import java.util.zip.*;
import java.io.*;

 
public class TestZip{

        public void zip(String zipFileName,String inputFile)throws Exception{
                zip(zipFileName,new File(inputFile));
        }
        public void zip(String zipFileName,File inputFile)throws Exception{
                ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipFileName));
               // g.drawString("zip done" + " ", 10, 10);
                System.out.println("zip done");
                out.close();
        }

        public void unzip(String zipFileName,String outputDirectory){
        	try{
                ZipInputStream in=new ZipInputStream(new FileInputStream(zipFileName));
                ZipEntry z;
                while ((z=in.getNextEntry() )!= null){
                	
                        System.out.println("unziping "+z.getName());
                        
                        if (z.isDirectory())
                        {
                                String name=z.getName();
                                name=name.substring(0,name.length()-1);
                                File f=new File(outputDirectory+File.separator+name);
                                f.mkdir();
                                System.out.println("mkdir "+outputDirectory+File.separator+name);
                        }
                        else{
                                File f=new File(outputDirectory+File.separator+z.getName());
                                f.createNewFile();
                                FileOutputStream out=new FileOutputStream(f);
                                int b;
                                while ((b=in.read()) != -1)
                                        out.write(b);
                                out.close();
                        }
                }

                in.close();
                System.out.println("unzipped successfully");
              
        }catch (IOException err) {
            
    		System.out.println("resource[" +zipFileName+ "]unziped failed!!!");
    }

      
        }
}
